// 扩展或者重写webpack配置项
const path = require('path')
// 使用postcss-px-to-viewport-8-plugin来适配px转vw
const pxToViewport = require('postcss-px-to-viewport-8-plugin')
const vw = pxToViewport({
  // 视口宽度，一般就是 375（ 设计稿一般采用二倍稿，宽度为 375 ）
  viewportWidth: 375,
  // 排除掉哪些目录的px单位不转换成vw
  exclude: [],
})
module.exports = {
  // webpack 配置
  webpack: {
    // 配置别名
    alias: {
      // 约定：使用 @ 表示 src 文件所在路径
      '@': path.resolve(__dirname, 'src'),
      // 约定：使用 @scss 表示全局 SASS 样式所在路径
      // 在 SASS 中使用
      // '@scss': path.resolve(__dirname, 'src/styles'),
    },
  },
  // 服务器配置
  devServer: {
    static: {
      directory: path.join(__dirname, 'public'),
    },
    compress: true,
    port: 8888,
  },
  // px自动转vw插件的配置
  style: {
    postcss: {
      mode: 'extends',
      loaderOptions: {
        postcssOptions: {
          ident: 'postcss',
          plugins: [vw],
        },
      },
    },
  },
}